<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

    // 创建数组
    // (1) 字面量创建
    // var arr = [10,20,30,40];
    // console.log(arr);
    
    // (2) 构造函数创建 Array
    // var arr = new Array(10,20,30,40);
    // console.log(arr);


    // new Array() 创建数组的问题
    // new Array() 只接受一个参数,且为number类型的正整数 => 会生成对应长度的数组,数组中的元素都会被空余出来(,分隔)
    // new Array() 只接受一个参数,是number类型,但是不是正整数  => 报错 无效数组长度(Invalid array length)
    // new Array() 只接受一个参数,不是number类型 => 会正常创建一个数组, 将参数作为数组的元素


    var arr = new Array(10); // [,,,,,,,,,,]
    console.log(arr);

    // var arr = new Array(-10); //报错 无效数组长度(Invalid array length)
    // var arr = new Array(10.5); //报错 无效数组长度(Invalid array length)
    // console.log(arr);

    var arr = new Array("10"); 
    console.log(arr);



</script>
</html>